package br.com.sis.rh.facade;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import br.com.sis.rh.dao.CandidatoDAO;
import br.com.sis.rh.dao.PosGraduacaoProfissionalDAO;
import br.com.sis.rh.entity.Candidato;
import br.com.sis.rh.entity.PosGraduacaoProfissional;

@Service
@Transactional
public class PosGraduacaoFacadeImpl extends GenericFacadeImpl<PosGraduacaoProfissional, PosGraduacaoProfissionalDAO> implements PosGraduacaoFacade {

	public PosGraduacaoFacadeImpl() {
		super(PosGraduacaoProfissionalDAO.class);
	}

	@Autowired
	private CandidatoDAO candidatoDAO;
	
	@Autowired
	private PosGraduacaoProfissionalDAO posGraduacaoProfissionalDAO;
	
	@Override
	public void excluir(PosGraduacaoProfissional objeto) {
		PosGraduacaoProfissional posGraduacaoProfissional = posGraduacaoProfissionalDAO.recuperarObjetoPorID(objeto);
		Candidato candidato = candidatoDAO.recuperarObjetoPorID(posGraduacaoProfissional.getCandidato());
		
		candidato.getPosGraduacaoProfissional().remove(posGraduacaoProfissional);
		
		candidatoDAO.alterar(candidato);
	}
}
